package com.xm.service.background;

import com.xm.dao.background.MessageDao;
import com.xm.entity.Menu;
import com.xm.entity.Message;
import com.xm.entity.Page;
import com.xm.exception.SqlErrorException;

import java.util.List;

/**
 * 活动Service
 *
 * @author 陈盼
 * @date 2023-12-28 下午 07:00
 */
public class MessageService {
    private final MessageDao dao = new MessageDao();

    /**
     * 查询全部Message
     *
     * @return List集合
     */
    public List<Message> getAll() {
        return dao.findAll();
    }

    /**
     * 分页查询
     *
     * @param pageNumber 分页页数
     * @param pageSize   每页数量
     * @return page<对象>
     */
    public Page<Message> pagination(int pageNumber, int pageSize, String activityDate, String activityMc, String dateBegin, String dateEnd, String messageType) {
        return dao.pagination(pageNumber, pageSize, activityDate, activityMc, dateBegin, dateEnd, messageType);
    }

    /**
     * 添加或修改活动
     * 如果传了getMessageId则修改没有则新增
     *
     * @param message 账号实体类
     * @throws SqlErrorException SQL执行异常
     */
    public boolean addMessage(Message message) throws SqlErrorException {
        return dao.addMessage(message);
    }
    /**
     * 删除活动
     * @param messageId 消息Id
     * @throws SqlErrorException SQL执行异常
     */
    public boolean deleteMessage(String messageId) throws SqlErrorException {
        return dao.deleteMessage(messageId);
    }
}
